package main

import (
	"fmt"
	"os"
)

/**
 * @author: guangcheng
 * @date:   2020/11/26 16:29
 * @version  V1.0
 * @description:
 *
 */
func main() {

	filePaht := "d:/gofilew1rite.txt"
	_, err := os.Stat(filePaht)
	if err == nil {
		fmt.Println("文件存在...")
	}
	if os.IsNotExist(err) {
		fmt.Println("文件不存在...")
	}

	//fmt.Println(stat.Name())

	exists, err1 := FileExists(filePaht)
	if exists && err1 == nil {
		fmt.Println("文件存在")
	}
	if !exists && err1 == nil {
		fmt.Println("文件不存在")
	}
	if !exists && err1 != nil {
		fmt.Println("不确定是否存在, err1=", err1)
	}

}

func FileExists(path string) (bool, error) {
	_, err := os.Stat(path)
	if err == nil {
		return true, nil
	}
	if os.IsNotExist(err) {
		return false, nil
	}
	return false, err //不确定是否存在, 把错误原样返回去
}
